﻿
using System;
using System.Collections.Generic;
using System.Windows;
using fc2editor.Common;
using fc2editor.DataModel;
namespace fc2editor.ViewModels
{
    public interface IWeaponSelectorViewModel
    {
        Visibility ViewVisibility { get; }
        IEnumerable<Weapon> Weapons { get; }
        Weapon SelectedWeapon { get; set; }
        string FilterText { get; set; }

        DelegateCommand<object> SelectWeaponCommand { get; }
        DelegateCommand<object> CancelSelectWeaponCommand { get; }
        DelegateCommand<object> KeyDownCommand { get; }
        DelegateCommand<object> ClearFilterCommand { get; }

        void Show(Action<Weapon> selectedAction);
    }
}
